package com.erp.enums;

/**
 * @ClassName : OperationTypeEnum
 * @Description : 操作类型枚举
 * @Author : lst
 * @Date: 2021-08-10 13:35
 */
public enum OperationTypeEnum {
    /**
     * 新增
     */
    INSERT_DATA(1, "新增"),

    /**
     * 修改
     */
    UPDATE_DATA(2, "修改"),

    /**
     * 删除
     */
    DELETE_DATA(3, "删除"),

    /**
     * 审批通过
     */
    APPROVED_DATA(4, "审批通过"),

    /**
     * 审批退回
     */
    APPROVAL_RETURNED_DATA(5, "审批退回"),

    /**
     * 完成
     */
    CONSUMMATION_DATA(6, "完成"),

    /**
     * 中止
     */
    STOP_DATA(7, "中止"),

    /**
     * 收款招领
     */
    FIND_BOX(8, "收款招领"),

    /**
     * 招领退回
     */
    REGISTRATION_BOX(9, "招领退回"),

    /**
     * 确认退回
     */
    CONFIRM_RETURN(10, "确认退回"),

    /**
     * 拆分完成
     */
    SPLIT_COMPLETE(11, "拆分完成"),

    /**
     * 完成退回
     */
    COMPLETE_RETURN(12, "完成退回"),

    /**
     * 还原
     */
    REDUCTION(13, "还原"),

    /**
     * 认领确认
     */
    CLAIM_CONFIRMATION(14, "认领确认");


    /**
     * id
     */
    private int id;

    /**
     * 描述
     */
    private String desc;

    public int getId() {
        return id;
    }

    public String getDesc() {
        return desc;
    }

    OperationTypeEnum(int id, String desc) {
        this.id = id;
        this.desc = desc;
    }

    /**
     * 通过id获取描述信息
     * @param id
     * @return
     */
    public static String getDescById(Integer id){
        if(null == id){
            return "";
        }
        for(OperationTypeEnum operationTypeEnum : OperationTypeEnum.values()){
            if(operationTypeEnum.getId() == id){
                return operationTypeEnum.getDesc();
            }
        }
        return "";
    }
}
